/*
 * 打开新窗口 f:链接地址 n:窗口的名称 w:窗口的宽度 h:窗口的高度 s:窗口是否有滚动条，1：有滚动条；0：没有滚动条
 */


function openWin(f, n, w, h, s) {
    //sb = s == "1" ? "1" : "0";
    //l = (screen.width - w) / 2;
    //t = (screen.height - h) / 2;
    //sFeatures = "left=" + l + ",top=" + t + ",height=" + h + ",width=" + w
    //+ ",center=1,scrollbars=" + sb
    //+ ",status=0,directories=0,channelmode=0";
    //openwin = window.open(f, n, sFeatures);
    //if (!openwin.opener)
    //openwin.opener = self;
    //openwin.focus();
    //return openwin;

    //

    var iTop = ( window.screen.availHeight - 30 - h ) / 2;

    var iLeft = ( window.screen.availWidth - 10 - w ) / 2;

    var win = window.open(f, n, "width=" + w + ", height=" + h + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no,alwaysRaised=yes,depended=yes");

    if (win) {
        window.location.reload(true);
    }

    //var result = window.showModalDialog(f, n, "dialogHeight:" + h + ";dialogWidth:" + w + ";" + s);
    //if (result == true) {
    //    window.location.reload(true);
    //}
    //else {
    //    //window.location.reload(true);
    //}

}


/*
 * 删除记录
 */
function del(url, info) {
    //if (openDeleteDialog(url, info))
    //{
    //window.location.reload(true);
    //}
    if (confirm(info)) {
        var result = window.showModalDialog(url, "window123", "dialogHeight:234px;dialogWidth:271px;resizable:no;help:no;status:no;scroll:no");
        if (result == true) {
            window.location.reload(true);
        }
        else {

        }
    }
    else {

    }
}


/*
 * 校验checkbox
 */
function checkAll(chkName, checkboxName, pageSize) {
    var src = event.srcElement;
    var chkN = eval("document.all." + chkName);

    if (src.checked) {
        chkN[0].checked = true;
        chkN[1].checked = true;
        for (var i = 0; i < pageSize; i++) {
            var chk = eval("document.all." + checkboxName + i);
            if (chk) {
                chk.checked = true;
            }
        }
    } else {
        chkN[0].checked = false;
        chkN[1].checked = false;
        for (var i = 0; i < pageSize; i++) {
            var chk = eval("document.all." + checkboxName + i);
            if (chk) {
                chk.checked = false;
            }
        }
    }
}

/*
 * 
 */
function makePages(maxPage, selectedPage, selectName) {
    var sel = eval("document.all." + selectName);
    sel.length = 0;
    for (var i = 1; i <= maxPage; i++) {
        sel.options[i] = new Option(i, i);
        if (sel.options[i] == selectedPage) {
            sel.options[i].selected = true;
        }
    }
}


/*
 * 替换字符串
 */
function replaceStr(str) {
    var re = "/( )/gi";
    str = str.replace(re, "");
    re = "/\</gi";
    str = str.replace(re, "&lt;");

    return str;
}

/*
 * 去掉左边空格
 */
function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j = 0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}

/*
 * 去掉右边空格
 */
function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length - 1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i + 1);
    }
    return s;
}

/*
 * 去掉两边空格
 */
function Trim(str) {
    return RTrim(LTrim(str));
}


/*
 * 
 */
function exeOperation(exePath) {
    var obj = new ActiveXObject("Microsoft.XMLHTTP");
    obj.open("post", exePath, false);
    obj.send();
    var res = obj.responseText;
    var rs = Trim(res);
    if (rs.indexOf('true', 0) != -1) {
        return true;
    } else {
        return false;
    }
}

/*
 * 
 */
function exeValidate(exePath) {
    var obj = new ActiveXObject("Microsoft.XMLHTTP");
    obj.open("post", exePath, false);
    obj.send();
    var res = obj.responseText;
    var rs = Trim(res);
    if (rs.indexOf('validate_login_user', 0) != -1) {
        return true;
    } else {
        return false;
    }
}


/*
 * 显示
 */
function validate_date(exePath) {
    var obj = new ActiveXObject("Microsoft.XMLHTTP");
    obj.open("post", exePath, false);
    obj.send();
    var res = obj.responseText;
    var rs = Trim(res);
    var begin_str = "<!--begin-->";
    var beginIndex = rs.indexOf(begin_str) + begin_str.length;
    var endIndex = rs.indexOf("<!--end-->");
    rs = ((beginIndex >= 0) && (endIndex >= 0)) ? rs.substring(beginIndex,
        endIndex) : "";
    return Trim(rs);
}

/*
 * 校验是否数字
 */
function checkNumber(name, TempS) {
    for (Count = 0; Count < TempS.length; Count++) {
        TempChar = TempS.substring(Count, Count + 1);
        RefString = "0123456789";
        if (RefString.indexOf(TempChar, 0) == -1) {
            alert("请输入数字");
            eval("document.all." + name).focus();
            return false;
        }
    }
}


/*
 * 是否有非法字符
 */
function chksafe(a) {
    fibdn = new Array("'", "\\");
    i = fibdn.length;
    j = a.length;
    for (ii = 0; ii < i; ii++) {
        for (jj = 0; jj < j; jj++) {
            temp1 = a.charAt(jj);
            temp2 = fibdn[ii];
            if (temp1 == temp2) {
                return false;
            }
        }
    }
    return true;
}

/*
 * 
 */
function fucCheckNUM(NUM) {
    var i, j, strTemp;
    strTemp = "0123456789";
    if (NUM.length == 0)
        return false;
    for (i = 0; i < NUM.length; i++) {
        j = strTemp.indexOf(NUM.charAt(i));
        if (j == -1) {
            return false;
        }
    }
    return true;
}


/*
 * 
 */
function fucCheckLength(strTemp) {
    var i, sum;
    sum = 0;
    for (i = 0; i < strTemp.length; i++) {
        if ((strTemp.charCodeAt(i) >= 0) && (strTemp.charCodeAt(i) <= 255)) {
            sum = sum + 1;
        } else {
            sum = sum + 2;
        }
    }
    return sum;
}

/*
 * 
 */
function chkElements(name, errMsg, max_length, lengthMsg) {
    var el_name = eval("document.all." + name);
    var v = el_name.value;
    if (!chksafe(v)) {
        el_name.focus();
        alert(errMsg);
        return false;
    } else if (fucCheckLength(v) > max_length) {
        el_name.focus();
        alert(lengthMsg);
        return false;
    }
    return true;
}


/*
 * 校验空字符串
 */
function checkNullStr(name, msg) {
    var el_name = eval("document.all." + name);
    if (Trim(el_name.value).length == 0) {
        alert(msg);
        el_name.focus();
        return false;
    }
    return true;
}


/*
 *  显示日期控jian
 */
function GetDate(nText, para) {
    var v_url = para == "1" ? "./common/data.html" : "../../common/data.html";
    var reVal = window
        .showModalDialog(
            v_url,
            'data',
            "status:no;center:yes;scroll:no;resizable:no;dialogWidth:255px;dialogHeight:260px");
    if (reVal != null) {
        var n = eval("document.all." + nText);
        n.value = reVal;
    }
}


/*
 * 按比例缩小图片
 */
function DrawImage(ImgD, iwidth, iheight) {
    var flag = false;
    var image = new Image();
    image.src = ImgD.src;
    if (image.width > 0 && image.height > 0) {
        flag = true;
        if (image.width / image.height >= iwidth / iheight) {
            if (image.width > iwidth) {
                ImgD.width = iwidth;
                ImgD.height = (image.height * iwidth) / image.width;
            } else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
            // ImgD.alt=image.width+"×"+image.height;
        } else {
            if (image.height > iheight) {
                ImgD.height = iheight;
                ImgD.width = (image.width * iheight) / image.height;
            } else {
                ImgD.width = image.width;
                ImgD.height = image.height;
            }
            // ImgD.alt=image.width+"×"+image.height;
        }
    }
    ImgD.style.visibility = "visible";
}


/*
 * 回车键转为Tab键
 */
function enterTab() {
    if (event.keyCode == 13) {
        oElement = document.activeElement;
        if (oElement.tagName != "TEXTAREA" && oElement.type != "button")
            event.keyCode = 9;
        return;
    }
}

/*
 * 
 */
function objectEval(text) {
    text = text.replace(/\n/g, " ");
    text = text.replace(/\r/g, " ");
    if (text.match(/^\s*\{.*\}\s*$/)) {
        text = "[" + text + "]";
    }
    return eval(text)[0];
}


/*
 * 打开领导查询页面 action - 查询的Action method - 调用的方法 title - 标题message name -
 * 员工选择域的name
 */
function openLeaderQuery(action, method, title, name) {
    openWin("../../common/selectStaff.jsp?action=" + action + "&method="
        + method + "&title=" + title + "&name=" + name,
        "public_leader_find_page", "400", "150");
}

/*
 * 第一行变色
 */
function chgColor() {
    var v_table = document.all["PowerTable"];
    var v_row = v_table.rows[1];
    var len = v_row.cells.length;
    for (var i = 0; i < len; i++) {
        var v_cell = v_row.cells[i];
        v_cell.style.backgroundColor = "yellow";
    }
}

/*
 * 第一行变色
 */
function chgColor2() {
    var v_table = document.all["PowerTable"];
    var rows_count = v_table.rows.length;
    var v_row, v_cell, temp_len, len;
    var rowspan = 0;

    // get rowspan
    if (v_table.rows.length > 1) {
        len = v_table.rows[1].cells.length;
        for (var r = 2; r < rows_count; r++) {
            v_row = v_table.rows[r];
            temp_len = v_row.cells.length;
            if (temp_len == len) {
                rowspan = r - 1;
                break;
            }
        }

        rowspan = (rowspan > 0) ? (rowspan + 1) : rows_count;
        for (var r = 1; r < rowspan; r++) {
            v_row = v_table.rows[r];
            for (var t = 0; t < v_row.cells.length; t++) {
                v_cell = v_row.cells[t];
                v_cell.style.backgroundColor = "yellow";
            }
        }
    }
}


/*
 * 添加页面载入后触发的shijian
 */
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof(window.onload) != "function") {
        window.onload = func;
    } else {
        window.onload = function () {
            oldonload();
            func();
        }
    }
}


// adsName:名称,adsUrl:地址,sTime:时间(小时) add by wujie 2005.12.12
function PopAds(adsName, adsUrl, sTime, number, w, h, s) {
    if (document.cookie.indexOf(adsName) == -1) {
        window.open(adsUrl, adsName);
        self.focus();
        var expireDate = new Date();
        var lefttime = 1000 * (3600 * sTime);
        expireDate.setTime(expireDate.getTime() + lefttime);
        document.cookie = adsName + "=yes" + "; expires="
            + expireDate.toGMTString() + ";";
    }
    openWin(adsUrl, number, w, h, s);
}
